package com.ywy.search.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ywy.search.mq.MqPostMessage;
import com.ywy.vo.PostVo;

import java.util.List;

/**
 * ESService
 *
 * @author ywy
 * @date 2021/12/30 14:06
 */
public interface ESService {
    /**
     * 搜索文章
     * @param page
     * @param keyword
     * @return
     */
    IPage search(Page page, String keyword);

    /**
     * 初始化ES索引
     * @param records
     * @return
     */
    int initEsIndex(List<PostVo> records);

    /**
     * 创建或者更新ES索引
     * @param message
     */
    void createOrUpdateIndex(MqPostMessage message);

    /**
     * 删除ES索引
     * @param message
     */
    void removeIndex(MqPostMessage message);
}
